<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Pagotodos_2 extends MN_Controller {

    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->model('Periodos_Model');
        $this->load->model('Docente_Model');
        $this->load->model('Pensum_Model');
        $this->load->model('Carrera_Model');
        $this->load->model('Ciclos_Model');
        $this->load->model('Materia_Model');
        $this->load->model('Estudiante_Model');
    }

    public function index() {

        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_secretary()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
    }

    public function inicio() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_secretary()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->data['periodos'] = $this->Periodos_Model->getListado();
        $periodo = $this->uri->segment(3);

        if (!empty($periodo) && $periodo != -1) {

            $this->data['ide_per'] = $periodo;
            $this->data['inscritos'] = $this->Matricula_Model->getMatriculadosPorSemestre($periodo, 2, 4);
        } else {
            $this->data['ide_per'] = -1;
        }

        if (isset($_POST['btn1'])) {
            //$cod=$this->input->post('ide_pen');

            $carr = $this->Carrera_Model->getDatosCarrera($ide_car);
            $this->data['nom_car'] = $carr[0]['nombre_car'];
            $this->data['ide_lec'] = $periodo['ide_lec'];
        }
        $this->_render('pagotodos/start');
    }

    public function procesar() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_secretary()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $id_matr = $this->uri->segment(3);
        $forma_pago = $this->uri->segment(4);

        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);
        if ($this->data['inscrito'][0]['forma_pago'] >= 3 && $this->data['inscrito'][0]['forma_pago'] <= 6) {
            $forma_pago = $this->data['inscrito'][0]['forma_pago'];
        }
        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);

        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        if ($this->data['inscrito'][0]['modo_mat'] > 2) {
            if ($this->data['inscrito'][0]['con_ciclo_mat'] == 0) {
                $this->data['costo_lec'] = $ide_lec[0]['cost_materi_lec'];
            } else {
                $this->data['costo_lec'] = $ide_lec[0]['costo_lec'];
            }
        } else {
            $this->data['costo_lec'] = $ide_lec[0]['costo_lec'];
        }

        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        $this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_pen'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo_nom'] = $paralelo;
        //$this->data['nro_mat'] = $[0][''];

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

        $this->data['id_matr'] = $id_matr;
        $this->data['forma_pago'] = $forma_pago;
        //$this->data['nro_cuotas_plan'] = $nro_cuotas_plan;
        $this->data['ver_tabla'] = 0;
        //$cursa = $this->Cursa_Model->getDatosCursa($id_matr);
        $this->data['valor_teoricas'] = $ide_lec[0]['cost_teor_lec'];
        $this->data['valor_practicas'] = $ide_lec[0]['cost_pract_lec'];
        //echo ("la forma de pago es:".$forma_pago);

        $this->_render('pagotodos/procesoi');
    }

    public function procesarm() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_secretary()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $this->load->model('Planesp_Model');
        $opc = $this->uri->segment(3);
        $id_matr = $this->uri->segment(4);
        //$forma_pago = $this->uri->segment(5);

        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);

        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);
        $forma_pago = $this->data['inscrito'][0]['forma_pago'];
        $this->data['forma_pago'] = $forma_pago;

        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);

        $this->data['costo_lec'] = ($this->Matricula_Model->getCostoSemestre($id_matr) > 0 ? $this->Matricula_Model->getCostoSemestre($id_matr) :
                        $this->Periodos_Model->getCostoSemestre($cursa[0]['periodos_lectivos_ide_lec']));
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        //$this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['ide_cic'], $seccion, $paralelo, $ide_mat = null);
        $this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_cic'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo_nom'] = $paralelo;
        //$this->data['nro_mat'] = $[0][''];

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

        $this->data['id_matr'] = $id_matr;
        $this->data['tipo_doc_pago_mat'] = $this->data['inscrito'][0]['tipo_doc_pago_mat'];
        $modo_mat = $this->data['inscrito'][0]['modo_mat'];
        $this->data['observ_pago']=$this->data['inscrito'][0]['observ_pago'];


        $this->data['costo_inscrip_lec'] = $ide_lec[0]['costo_inscrip_lec'];
        $this->data['opc'] = $opc;
        if ($forma_pago == 4 || $forma_pago == 5 || $forma_pago == 6 || $forma_pago == 7 || $forma_pago == 11) {

            $this->data['pago_semestre'] = $this->Planesp_Model->getPlanPagos("planes_pago_semestre", $id_matr);
            $this->data['pago_arrastre'] = $this->Planesp_Model->getPlanPagos("planes_pago_arrastre", $id_matr);
        }
        //$this->data['tipo_doc_pago_mat'] =$this->data['inscrito'][0]['tipo_doc_pago_mat'];
        //$cursa = $this->Cursa_Model->getDatosCursa($id_matr);
        $this->data['valor_teoricas'] = $ide_lec[0]['cost_teor_lec'];
        $this->data['valor_practicas'] = $ide_lec[0]['cost_pract_lec'];
        $this->data['opc'] = $opc;
        $this->data['id_matr'] = $id_matr;
        //echo ($observ_pago);

        $this->_render('pagotodos/procesarm');
    }

    public function ingresodatos() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_secretary()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $deposito = $this->input->post('depos1');
        print_r($deposito);
        /*
        $this->data['user'] = $this->ion_auth->get_user_username();

        $presenta_plan = false;
        $this->load->model('Matricula_Model');
        $this->load->model('Planesp_Model');

        $forma_pago = $this->input->post('forma_pago');
        //echo ("la forma de pagos es $forma_pago ");
        if ($forma_pago == 4 || $forma_pago == 5 || $forma_pago == 6 || $forma_pago == 7 || $forma_pago == 11) {
            $nro_credito = $this->Matricula_Model->getNroCredito($this->input->post('ide_lec')) + 1;
            $monto_canc_matr = $this->input->post('monto_canc_matr1');
            //$nro_credito = $this->input->post('nro_credito');
        } else {
            $monto_canc_matr = $this->input->post('monto_canc_matr');
            $nro_credito = 0;
        }
        //$this->form_validation->set_rules('monto_canc_matr', 'Pago Inicial', 'trim|decimal|required');

        $ide_lec = $this->input->post('ide_lect');
        $id_matr = $this->input->post('id_matr');
        $detalle = "";
        $cancela_ins = $this->Matricula_Model->getCancelaInscripcionAsignado($id_matr);
        $fecha_canc_ins = $this->Matricula_Model->getFechaInscripcionAsignado($id_matr);
        $monto_canc_ins = $this->Matricula_Model->getMontoInscripcionAsignado($id_matr);

        $matricula = array(
            "estado_matr" => 2,
            "fecha_canc_ins" => ($cancela_ins == 1 ? $fecha_canc_ins : date("Y-m-d")),
            "monto_canc_ins" => ($cancela_ins == 1 ? $monto_canc_ins : 0),
            "fecha_canc_matr" => date("Y-m-d"),
            "monto_canc_matr" => $monto_canc_matr,
            "cancela_ins" => 1,
            "cancela_matr" => 1,
            "nro_credito" => $nro_credito,
            "forma_pago" => $forma_pago,
            "descuento_mat" => $this->input->post('descuento_mat'),
            "observ_pago" => $this->input->post('observ_pago'),
            "costo_inscrip_conv_mat" => 0,
            "costo_materias_conv_mat" => $this->input->post('costo_materias_conv_mat'));

        //print_r($matricula);
         $this->data['observ_pago']=$this->input->post('observ_pago');
        $this->Matricula_Model->actualizaMatriculaPagos($matricula, $id_matr);
        $this->Matricula_Model->actualizaCostoSemestre($this->input->post('costo_lec'), $id_matr);
        $this->Matricula_Model->actualizaSaldoAfavor($this->input->post('saldo_favor_mat'), $id_matr);

        if (isset($_POST['chkhoja'])) {
            //echo "incluir hoja";
            $this->Matricula_Model->actualizaHojavalor($this->input->post('hoja_valor_lec'), $id_matr);
        }



        if ($nro_credito > 0 && $this->input->post('valor_financiar1') > 0 && $this->input->post('nro_cuotas_plan1') > 0) {
            $pagos = array(
                "nro_cuotas_plan" => $this->input->post('nro_cuotas_plan1'),
                "valor_financiar" => $this->input->post('valor_financiar1'),
                "couta1_plan" => $this->input->post('couta1_plan_s'),
                "couta2_plan" => $this->input->post('couta2_plan_s'),
                "couta3_plan" => $this->input->post('couta3_plan_s'),
                "couta4_plan" => $this->input->post('couta4_plan_s'),
                "couta5_plan" => $this->input->post('couta5_plan_s'),
                "cuota6_plan" => $this->input->post('cuota6_plan_s'),
                "cuota7_plan" => $this->input->post('cuota7_plan_s'),
                "matriculas_id_matr" => $id_matr);


            //print_r($pagos); 
            $presenta_plan = true;
            if ($this->Planesp_Model->VerificarPlan("planes_pago_semestre", $id_matr) == FALSE) {
                $this->Planesp_Model->grabarplan($pagos, "planes_pago_semestre");
            }
        }
        if ($nro_credito > 0 && $this->input->post('valor_financiar2') > 0 && $this->input->post('nro_cuotas_plan2') > 0) {
            $pagos = array(
                "nro_cuotas_plan" => $this->input->post('nro_cuotas_plan2'),
                "valor_financiar" => $this->input->post('valor_financiar2'),
                "couta1_plan" => $this->input->post('couta1_plan_a'),
                "couta2_plan" => $this->input->post('couta2_plan_a'),
                "couta3_plan" => $this->input->post('couta3_plan_a'),
                "couta4_plan" => $this->input->post('couta4_plan_a'),
                "couta5_plan" => $this->input->post('couta5_plan_a'),
                "cuota6_plan" => $this->input->post('cuota6_plan_s'),
                "cuota7_plan" => $this->input->post('cuota7_plan_s'),
                "matriculas_id_matr" => $id_matr);
            // print_r($pagos); 
            $presenta_plan = true;


            if ($this->Planesp_Model->VerificarPlan("planes_pago_arrastre", $id_matr) == FALSE) {
                $this->Planesp_Model->grabarplan($pagos, "planes_pago_arrastre");
                if ($this->input->post('pago_inicial') > 0 && ($this->input->post('pago_inicial') < $this->input->post('valor_financiar2'))) {
                    $this->Planesp_Model->grabarpagoinicial($this->input->post('pago_inicial'), $id_matr, "planes_pago_arrastre");
                }
                if ($this->input->post('incr_decre_plan') > 0 && ($this->input->post('incr_decre_plan') < $this->input->post('valor_financiar2')) && $this->input->post('tipo_incre_plan') > 0) {
                    $this->Planesp_Model->grabarincr_decre($this->input->post('incr_decre_plan'), $id_matr, "planes_pago_arrastre");
                    $this->Planesp_Model->grabartipo_incre($this->input->post('tipo_incre_plan'), $id_matr, "planes_pago_arrastre");
                    //echo ("el valor de ".$this->input->post('tipo_incre_plan')); 
                }
            }
        }

        $this->data['id_matr'] = $id_matr;
        $this->data['apellido_pers'] = $this->input->post('apellido_pers');
        $this->data['nombre_pers'] = $this->input->post('nombre_pers');
        $this->data['cedula_pers'] = $this->input->post('cedula_pers');
        $this->data['fono_pers'] = $this->input->post('fono_pers');
        $this->data['celular_pers'] = $this->input->post('celular_pers');
        $this->data['direccion_pers'] = $this->input->post('direccion_pers');
        $this->data['email_inst_pers'] = $this->input->post('email_inst_pers');
        $this->data['ide_lec'] = $this->input->post('ide_lec');

        $this->data['ide_car'] = $this->input->post('ide_car');
        $this->data['ide_ciclo'] = $this->input->post('ide_ciclo');
        $this->data['seccion'] = $this->input->post('seccion');
        $this->data['tipo_matr'] = $this->input->post('tipo_matr'); //monto_canc_matr 
        switch ($this->input->post('tipo_doc_pago_mat')) {
            case 1:
                $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat1');
                $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat1');
                $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat1');
                $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat1');
                $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago1');
                $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago1');
                $fechadep_doc_pago_mat = null;
                break;
            case 2:
                $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat2');
                $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat2');
                $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat2');
                $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat2');
                $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago2');
                $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago2');
                $fechadep_doc_pago_mat = null;
                break;
            case 3:
                $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat3');
                $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat3');
                $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat3');
                $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat3');
                $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago3');
                $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago3');
                $fechadep_doc_pago_mat = $this->input->post('fechadep_doc_pago_mat1');
                $nrodepos=$this->input->post('nrodepos');
                $this->data['nrodepos']=$nrodepos;

                if($nrodepos>1){
                    $this->data['monto_rest_doc_pago31'] = $this->input->post('monto_rest_doc_pago31');
                    switch ($nrodepos){
                        case 2:
                            $this->data['nom_doc_pago_mat32'] = $this->input->post('nro_comp_pago_mat32');
                            $this->data['nro_comp_pago_mat32'] = $this->input->post('ref_doc_pago_mat32');
                            $this->data['lote_doc_pago_mat32'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat32'] = $this->input->post('ref_doc_pago_mat32');
                            $this->data['fechadep_doc_pago_mat12'] = $this->input->post('fechadep_doc_pago_mat12');
                            $this->data['monto_rest_doc_pago32'] = $this->input->post('monto_rest_doc_pago32');


                            break;

                        case 3:
                            $this->data['nom_doc_pago_mat32'] = $this->input->post('nro_comp_pago_mat32');
                            $this->data['nro_comp_pago_mat32'] = $this->input->post('ref_doc_pago_mat32');
                            $this->data['lote_doc_pago_mat32'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat32'] = $this->input->post('ref_doc_pago_mat32');
                            $this->data['fechadep_doc_pago_mat12'] = $this->input->post('fechadep_doc_pago_mat12');
                            $this->data['monto_rest_doc_pago32'] = $this->input->post('monto_rest_doc_pago32');


                            $this->data['nom_doc_pago_mat33'] = $this->input->post('nro_comp_pago_mat33');
                            $this->data['nro_comp_pago_mat33'] = $this->input->post('ref_doc_pago_mat33');
                            $this->data['lote_doc_pago_mat33'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat33'] = $this->input->post('ref_doc_pago_mat33');
                            $this->data['fechadep_doc_pago_mat13'] = $this->input->post('fechadep_doc_pago_mat13');
                            $this->data['monto_rest_doc_pago33'] = $this->input->post('monto_rest_doc_pago33');



                            break;

                        case 4:
                            $this->data['nom_doc_pago_mat32'] = $this->input->post('nro_comp_pago_mat32');
                            $this->data['nro_comp_pago_mat32'] = $this->input->post('ref_doc_pago_mat32');
                            $this->data['lote_doc_pago_mat32'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat32'] = $this->input->post('ref_doc_pago_mat32');
                            $this->data['fechadep_doc_pago_mat12'] = $this->input->post('fechadep_doc_pago_mat12');
                            $this->data['monto_rest_doc_pago32'] = $this->input->post('monto_rest_doc_pago32');


                            $this->data['nom_doc_pago_mat33'] = $this->input->post('nro_comp_pago_mat33');
                            $this->data['nro_comp_pago_mat33'] = $this->input->post('ref_doc_pago_mat33');
                            $this->data['lote_doc_pago_mat33'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat33'] = $this->input->post('ref_doc_pago_mat33');
                            $this->data['fechadep_doc_pago_mat13'] = $this->input->post('fechadep_doc_pago_mat13');
                            $this->data['monto_rest_doc_pago33'] = $this->input->post('monto_rest_doc_pago33');

                            $this->data['nom_doc_pago_mat34'] = $this->input->post('nro_comp_pago_mat34');
                            $this->data['nro_comp_pago_mat34'] = $this->input->post('ref_doc_pago_mat34');
                            $this->data['lote_doc_pago_mat34'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat34'] = $this->input->post('ref_doc_pago_mat34');
                            $this->data['fechadep_doc_pago_mat14'] = $this->input->post('fechadep_doc_pago_mat14');
                            $this->data['monto_rest_doc_pago34'] = $this->input->post('monto_rest_doc_pago34');

                            break;
                        
                    }
                    
                    
                }
                
                break;
            case 4:
                $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat4');
                $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat4');
                $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat4');
                $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat4');
                $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago4');
                $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago4');
                $fechadep_doc_pago_mat = null;
                break;
            case 5:
                $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat5');
                $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat5');
                $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat5');
                $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat5');
                $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago5');
                $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago5');
                $fechadep_doc_pago_mat = null;
                break;
            case 6:
                $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat6');
                $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat6');
                $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat6');
                $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat6');
                $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago6');
                $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago6');
                $fechadep_doc_pago_mat = $this->input->post('fechadep_doc_pago_mat2');
                $nroefecdepos=$this->input->post('nroefecdepos');
                $this->data['nroefecdepos']=$nroefecdepos;

                if($nroefecdepos>1){
                    $this->data['monto_rest_doc_pago61'] = 0;
                    switch ($nroefecdepos){
                        case 2:
                            $this->data['nom_doc_pago_mat62'] = $this->input->post('nro_comp_pago_mat62');
                            $this->data['nro_comp_pago_mat62'] = $this->input->post('ref_doc_pago_mat62');
                            $this->data['lote_doc_pago_mat62'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat62'] = $this->input->post('ref_doc_pago_mat62');
                            $this->data['fechadep_doc_pago_mat22'] = $this->input->post('fechadep_doc_pago_mat22');
                            $this->data['monto_rest_doc_pago62'] = $this->input->post('monto_rest_doc_pago62');


                            break;

                        case 3:
                            $this->data['nom_doc_pago_mat62'] = $this->input->post('nro_comp_pago_mat62');
                            $this->data['nro_comp_pago_mat62'] = $this->input->post('ref_doc_pago_mat62');
                            $this->data['lote_doc_pago_mat62'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat62'] = $this->input->post('ref_doc_pago_mat62');
                            $this->data['fechadep_doc_pago_mat22'] = $this->input->post('fechadep_doc_pago_mat22');
                            $this->data['monto_rest_doc_pago62'] = $this->input->post('monto_rest_doc_pago62');


                            $this->data['nom_doc_pago_mat63'] = $this->input->post('nro_comp_pago_mat63');
                            $this->data['nro_comp_pago_mat63'] = $this->input->post('ref_doc_pago_mat63');
                            $this->data['lote_doc_pago_mat63'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat63'] = $this->input->post('ref_doc_pago_mat63');
                            $this->data['fechadep_doc_pago_mat23'] = $this->input->post('fechadep_doc_pago_mat23');
                            $this->data['monto_rest_doc_pago63'] = $this->input->post('monto_rest_doc_pago63');


                            break;

                        case 4:
                            $this->data['nom_doc_pago_mat62'] = $this->input->post('nro_comp_pago_mat62');
                            $this->data['nro_comp_pago_mat62'] = $this->input->post('ref_doc_pago_mat62');
                            $this->data['lote_doc_pago_mat62'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat62'] = $this->input->post('ref_doc_pago_mat62');
                            $this->data['fechadep_doc_pago_mat22'] = $this->input->post('fechadep_doc_pago_mat22');
                            $this->data['monto_rest_doc_pago62'] = $this->input->post('monto_rest_doc_pago62');


                            $this->data['nom_doc_pago_mat63'] = $this->input->post('nro_comp_pago_mat63');
                            $this->data['nro_comp_pago_mat63'] = $this->input->post('ref_doc_pago_mat63');
                            $this->data['lote_doc_pago_mat63'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat63'] = $this->input->post('ref_doc_pago_mat63');
                            $this->data['fechadep_doc_pago_mat23'] = $this->input->post('fechadep_doc_pago_mat23');
                            $this->data['monto_rest_doc_pago63'] = $this->input->post('monto_rest_doc_pago63');

                            $this->data['nom_doc_pago_mat64'] = $this->input->post('nro_comp_pago_mat64');
                            $this->data['nro_comp_pago_mat64'] = $this->input->post('ref_doc_pago_mat64');
                            $this->data['lote_doc_pago_mat64'] = 'NINGUNO';
                            $this->data['ref_doc_pago_mat64'] = $this->input->post('ref_doc_pago_mat64');
                            $this->data['fechadep_doc_pago_mat24'] = $this->input->post('fechadep_doc_pago_mat24');
                            $this->data['monto_rest_doc_pago64'] = $this->input->post('monto_rest_doc_pago64');


                            break;
                        
                    }

                    
                    
                    
                }
                
                
                

                break;
            case 7:
                $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat7');
                $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat7');
                $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat7');
                $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat7');
                $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago7');
                $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago7');
                $fechadep_doc_pago_mat = null;
                break;
        }
        $this->data['nom_doc_pago_mat'] = $nom_doc_pago_mat;
        $this->data['nro_comp_pago_mat'] = $nro_comp_pago_mat;
        $this->data['lote_doc_pago_mat'] = $lote_doc_pago_mat;
        $this->data['ref_doc_pago_mat'] = $ref_doc_pago_mat;
        $this->data['monto_efec_doc_pago'] = $monto_efec_doc_pago;
        $this->data['monto_rest_doc_pago'] = $monto_rest_doc_pago;
        $this->data['fechadep_doc_pago_mat'] = $fechadep_doc_pago_mat;



        $this->data['tipo_doc_pago_mat'] = $this->input->post('tipo_doc_pago_mat');

        $this->data['monto_canc_matr'] = $monto_canc_matr;


        if ($presenta_plan) {
            $this->data['nro_credito'] = $nro_credito;
            $this->data['valor_financiar1'] = $this->input->post('valor_financiar1');
            $this->data['nro_cuotas_plan1'] = $this->input->post('nro_cuotas_plan1');
            $this->data['valor_financiar2'] = $this->input->post('valor_financiar2');
            $this->data['nro_cuotas_plan2'] = $this->input->post('nro_cuotas_plan2');
            $this->data['couta1_plan_s'] = $this->input->post('couta1_plan_s');
            $this->data['couta2_plan_s'] = $this->input->post('couta2_plan_s');
            $this->data['couta3_plan_s'] = $this->input->post('couta3_plan_s');
            $this->data['couta4_plan_s'] = $this->input->post('couta4_plan_s');
            $this->data['couta5_plan_s'] = $this->input->post('couta5_plan_s');
            $this->data['couta6_plan_s'] = $this->input->post('couta6_plan_s');
            $this->data['couta7_plan_s'] = $this->input->post('couta7_plan_s');
            $this->data['couta1_plan_a'] = $this->input->post('couta1_plan_a');
            $this->data['couta2_plan_a'] = $this->input->post('couta2_plan_a');
            $this->data['couta3_plan_a'] = $this->input->post('couta3_plan_a');
            $this->data['couta4_plan_a'] = $this->input->post('couta4_plan_a');
            $this->data['couta5_plan_a'] = $this->input->post('couta5_plan_a');
            $this->data['couta6_plan_a'] = $this->input->post('couta6_plan_a');
            $this->data['couta7_plan_a'] = $this->input->post('couta7_plan_a');
            $mystring = strtoupper($this->input->post('ide_lec_nom'));
            $pos = strpos($mystring, "ABRIL");
            $this->data['periodo'] = ($pos === false ? 2 : 1);
            $this->load->model('Cursa_Model');
            $cursa = $this->Cursa_Model->getDatosCursa($id_matr);
            $this->data['modo_mat'] = $this->input->post('modo_mt');


            $this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
            $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
            $this->data['valor_teoricas'] = $ide_lec[0]['cost_teor_lec'];
            $this->data['valor_practicas'] = $ide_lec[0]['cost_pract_lec'];


            $this->data['concepto'] = "POR CONCEPTO DE PAGO DE MATRICULA " . $this->input->post('concepto')
                    ." EN LA CARRERA DE ".$this->input->post('ide_car').
                    " EN EL ".$this->input->post('ide_ciclo'). " SECCION ".$this->input->post('seccion');
            $html = $this->load->view('pagotodos/credito', $this->data, true);
            $path = $this->dompdf_lib->createPDF($html, 'myfilename', false);
            $this->data['path'] = $path;
            $this->data['detalle'] = $detalle;
            $this->data['volver'] = "NO";
            $this->_render('pagotodos/reporte_1');
        } else {

            $this->load->model('Institucion_Model');
            $this->data['cuentas'] = $this->Institucion_Model->getCuentasInstitucionNombre("INSTITUTO TECNOLOGICO SUPERIOR SUDAMERICANO LOJA");

            $concepto = "POR CONCEPTO DE PAGO DE MATRICULA " . $this->input->post('concepto')
                    ." EN LA CARRERA DE ".$this->input->post('ide_car').
                    " EN EL ".$this->input->post('ide_ciclo'). " SECCION ".$this->input->post('seccion');
;
            //$nro = $this->Matricula_Model->getNroRecibo($this->input->post('ide_lec')) + 1;
            //$this->data['nro_recibo'] = $nro;
            $this->data['pagina'] = "pagotodos";
            $this->data['detalle'] = $detalle;
            $this->data['concepto'] = $concepto;
            //echo ($this->input->post('nom_doc_pago_mat'));

            $this->_render('recibo/new_1');


            //redirect('recibo/genera');
        }
        //echo ("$html");
    //
        
        */
        
    }

    public function modificadatos() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_secretary()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->library('form_validation');
        $this->load->model('Matricula_Model');
        $this->load->model('Planesp_Model');

        $presenta_plan = false;
        $ide_lec = $this->input->post('ide_lec');
        $id_matr = $this->input->post('id_matr');

        $forma_pago = $this->input->post('forma_pago');
        $opc = $this->input->post('opc');
        
        if ($opc == 'upd') {
            //echo ("la forma de pagos es $forma_pago ");
            if ($forma_pago == 4 || $forma_pago == 5 || $forma_pago == 6 || $forma_pago == 7 || $forma_pago == 11) {
                $monto_canc_matr = $this->input->post('monto_canc_matr1');
                if ($this->Planesp_Model->VerificarPlan("planes_pago_semestre", $id_matr) == TRUE ||
                        $this->Planesp_Model->VerificarPlan("planes_pago_arrastre", $id_matr) == TRUE) {
                    $nro_credito = $this->Matricula_Model->getNroCreditoAsignado($id_matr);
                    //$this->Planesp_Model->eliminaFisicaPlan($id_matr, "planes_pago_semestre");
                    //$this->Planesp_Model->eliminaFisicaPlan($id_matr, "planes_pago_arrastre");
                } else {
                    $nro_credito = $this->Matricula_Model->getNroCredito($this->input->post('ide_lec')) + 1;
                }
            } else {

                $nro_credito = 0;
                $monto_canc_matr = $this->input->post('monto_canc_matr');
            }
            if ($this->Planesp_Model->VerificarPlan("planes_pago_semestre", $id_matr) == TRUE) {
                $this->Planesp_Model->eliminaFisicaPlan($id_matr, "planes_pago_semestre");
            }
            if ($this->Planesp_Model->VerificarPlan("planes_pago_arrastre", $id_matr) == TRUE) {
                $this->Planesp_Model->eliminaFisicaPlan($id_matr, "planes_pago_arrastre");
            }

            $this->form_validation->set_rules('monto_canc_matr', 'Pago Inicial', 'trim|decimal|required');

            $cancela_ins = $this->Matricula_Model->getCancelaInscripcionAsignado($id_matr);
            $fecha_canc_ins = $this->Matricula_Model->getFechaInscripcionAsignado($id_matr);
            $monto_canc_ins = $this->Matricula_Model->getMontoInscripcionAsignado($id_matr);
            $detalle = "";


            $matricula = array(
                "estado_matr" => 2,
                "fecha_canc_ins" => ($cancela_ins == 1 ? $fecha_canc_ins : date("Y-m-d")),
                "monto_canc_ins" => ($cancela_ins == 1 ? $monto_canc_ins : $this->input->post('monto_canc_ins')),
                "fecha_canc_matr" => date("Y-m-d"),
                "monto_canc_matr" => $monto_canc_matr,
                "cancela_ins" => 1,
                "cancela_matr" => 1,
                "nro_credito" => $nro_credito,
                "forma_pago" => $forma_pago, //8 ,9 10 becas al contado, 4,5,6 becas financiadas
                "descuento_mat" => $this->input->post('descuento_mat'),
                "observ_pago" => $this->input->post('observ_pago'),
                "costo_inscrip_conv_mat" => 0,
                "costo_materias_conv_mat" => 0);
            //print_r($matricula);

            $this->Matricula_Model->actualizaMatriculaPagos($matricula, $id_matr);
            $this->Matricula_Model->actualizaCostoSemestre($this->input->post('costo_lec'), $id_matr);
            $this->Matricula_Model->actualizaSaldoAfavor($this->input->post('saldo_favor_mat'), $id_matr);
            $this->data['observ_pago']=$this->input->post('observ_pago');
            if (isset($_POST['chkhoja'])) {
                $this->Matricula_Model->actualizaHojavalor($this->input->post('hoja_valor_lec'), $id_matr);
            }

            if ($nro_credito > 0 && $this->input->post('valor_financiar1') > 0 && $this->input->post('nro_cuotas_plan1') > 0) {
                $pagos = array(
                    "nro_cuotas_plan" => $this->input->post('nro_cuotas_plan1'),
                    "valor_financiar" => $this->input->post('valor_financiar1'),
                    "couta1_plan" => $this->input->post('couta1_plan_s'),
                    "couta2_plan" => $this->input->post('couta2_plan_s'),
                    "couta3_plan" => $this->input->post('couta3_plan_s'),
                    "couta4_plan" => $this->input->post('couta4_plan_s'),
                    "couta5_plan" => $this->input->post('couta5_plan_s'),
                    "cuota6_plan" => $this->input->post('couta6_plan_s'),
                    "cuota7_plan" => $this->input->post('couta7_plan_s'),
                    "matriculas_id_matr" => $id_matr);

                //print_r($pagos); 
                $presenta_plan = true;

                $this->Planesp_Model->grabarplan($pagos, "planes_pago_semestre");
            }
            if ($nro_credito > 0 && $this->input->post('valor_financiar2') > 0 && $this->input->post('nro_cuotas_plan2') > 0) {
                $pagos = array(
                    "nro_cuotas_plan" => $this->input->post('nro_cuotas_plan2'),
                    "valor_financiar" => $this->input->post('valor_financiar2'),
                    "couta1_plan" => $this->input->post('couta1_plan_a'),
                    "couta2_plan" => $this->input->post('couta2_plan_a'),
                    "couta3_plan" => $this->input->post('couta3_plan_a'),
                    "couta4_plan" => $this->input->post('couta4_plan_a'),
                    "couta5_plan" => $this->input->post('couta5_plan_a'),
                    "cuota6_plan" => $this->input->post('cuota6_plan_s'),
                    "cuota7_plan" => $this->input->post('cuota7_plan_s'),
                    "matriculas_id_matr" => $id_matr);
                // print_r($pagos); 
                $presenta_plan = true;


                if ($this->Planesp_Model->VerificarPlan("planes_pago_arrastre", $id_matr) == FALSE) {
                    $this->Planesp_Model->grabarplan($pagos, "planes_pago_arrastre");
                    if ($this->input->post('pago_inicial') > 0 && ($this->input->post('pago_inicial') < $this->input->post('valor_financiar2'))) {
                        $this->Planesp_Model->grabarpagoinicial($this->input->post('pago_inicial'), $id_matr, "planes_pago_arrastre");
                    }
                    if ($this->input->post('incr_decre_plan') > 0 && ($this->input->post('incr_decre_plan') < $this->input->post('valor_financiar2')) && $this->input->post('tipo_incre_plan') > 0) {
                        $this->Planesp_Model->grabarincr_decre($this->input->post('incr_decre_plan'), $id_matr, "planes_pago_arrastre");
                        $this->Planesp_Model->grabartipo_incre($this->input->post('tipo_incre_plan'), $id_matr, "planes_pago_arrastre");
                        //echo ("el valor de ".$this->input->post('tipo_incre_plan')); 
                    }
                }
            }

            $this->data['id_matr'] = $id_matr;
            $this->data['apellido_pers'] = $this->input->post('apellido_pers');
            $this->data['nombre_pers'] = $this->input->post('nombre_pers');
            $this->data['cedula_pers'] = $this->input->post('cedula_pers');
            $this->data['fono_pers'] = $this->input->post('fono_pers');
            $this->data['celular_pers'] = $this->input->post('celular_pers');
            $this->data['direccion_pers'] = $this->input->post('direccion_pers');
            $this->data['email_inst_pers'] = $this->input->post('email_inst_pers');
            $this->data['ide_lec'] = $this->input->post('ide_lec');

            $this->data['ide_car'] = $this->input->post('ide_car');
            $this->data['ide_ciclo'] = $this->input->post('ide_ciclo');
            $this->data['seccion'] = $this->input->post('seccion');
            $this->data['tipo_matr'] = $this->input->post('tipo_matr'); //monto_canc_matr 
            switch ($this->input->post('tipo_doc_pago_mat')) {
                case 1:
                    $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat1');
                    $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat1');
                    $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat1');
                    $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat1');
                    $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago1');
                    $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago1');
                    $fechadep_doc_pago_mat = null;
                    break;
                case 2:
                    $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat2');
                    $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat2');
                    $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat2');
                    $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat2');
                    $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago2');
                    $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago2');
                    $fechadep_doc_pago_mat = null;
                    break;
                case 3:
                    $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat3');
                    $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat3');
                    $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat3');
                    $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat3');
                    $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago3');
                    $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago3');
                    $fechadep_doc_pago_mat = $this->input->post('fechadep_doc_pago_mat1');
                    break;
                case 4:
                    $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat4');
                    $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat4');
                    $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat4');
                    $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat4');
                    $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago4');
                    $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago4');
                    $fechadep_doc_pago_mat = null;
                    break;
                case 5:
                    $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat5');
                    $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat5');
                    $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat5');
                    $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat5');
                    $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago5');
                    $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago5');
                    $fechadep_doc_pago_mat = null;
                    break;
                case 6:
                    $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat6');
                    $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat6');
                    $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat6');
                    $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat6');
                    $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago6');
                    $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago6');
                    $fechadep_doc_pago_mat = $this->input->post('fechadep_doc_pago_mat2');
                    break;
                case 7:
                    $nom_doc_pago_mat = $this->input->post('nom_doc_pago_mat7');
                    $nro_comp_pago_mat = $this->input->post('nro_comp_pago_mat7');
                    $lote_doc_pago_mat = $this->input->post('lote_doc_pago_mat7');
                    $ref_doc_pago_mat = $this->input->post('ref_doc_pago_mat7');
                    $monto_efec_doc_pago = $this->input->post('monto_efec_doc_pago7');
                    $monto_rest_doc_pago = $this->input->post('monto_rest_doc_pago7');
                    $fechadep_doc_pago_mat = null;
                    break;
            }
            $this->data['nom_doc_pago_mat'] = $nom_doc_pago_mat;
            $this->data['nro_comp_pago_mat'] = $nro_comp_pago_mat;
            $this->data['lote_doc_pago_mat'] = $lote_doc_pago_mat;
            $this->data['ref_doc_pago_mat'] = $ref_doc_pago_mat;
            $this->data['monto_efec_doc_pago'] = $monto_efec_doc_pago;
            $this->data['monto_rest_doc_pago'] = $monto_rest_doc_pago;
            $this->data['fechadep_doc_pago_mat'] = $fechadep_doc_pago_mat;


            $this->data['tipo_doc_pago_mat'] = $this->input->post('tipo_doc_pago_mat');

            $this->data['monto_canc_matr'] = $monto_canc_matr;

            if ($presenta_plan) {
                $this->data['nro_credito'] = $nro_credito;
                $this->data['valor_financiar1'] = $this->input->post('valor_financiar1');
                $this->data['nro_cuotas_plan1'] = $this->input->post('nro_cuotas_plan1');
                $this->data['valor_financiar2'] = $this->input->post('valor_financiar2');
                $this->data['nro_cuotas_plan2'] = $this->input->post('nro_cuotas_plan2');
                $this->data['couta1_plan_s'] = $this->input->post('couta1_plan_s');
                $this->data['couta2_plan_s'] = $this->input->post('couta2_plan_s');
                $this->data['couta3_plan_s'] = $this->input->post('couta3_plan_s');
                $this->data['couta4_plan_s'] = $this->input->post('couta4_plan_s');
                $this->data['couta5_plan_s'] = $this->input->post('couta5_plan_s');
                $this->data['couta6_plan_s'] = $this->input->post('couta6_plan_s');
                $this->data['couta7_plan_s'] = $this->input->post('couta7_plan_s');
                $this->data['couta1_plan_a'] = $this->input->post('couta1_plan_a');
                $this->data['couta2_plan_a'] = $this->input->post('couta2_plan_a');
                $this->data['couta3_plan_a'] = $this->input->post('couta3_plan_a');
                $this->data['couta4_plan_a'] = $this->input->post('couta4_plan_a');
                $this->data['couta5_plan_a'] = $this->input->post('couta5_plan_a');
                $this->data['couta6_plan_a'] = $this->input->post('couta6_plan_a');
                $this->data['couta7_plan_a'] = $this->input->post('couta7_plan_a');
                $mystring = strtoupper($this->input->post('ide_lec_nom'));
                $pos = strpos($mystring, "ABRIL");
                $this->data['periodo'] = ($pos === false ? 2 : 1);
                $this->load->model('Cursa_Model');
                $cursa = $this->Cursa_Model->getDatosCursa($id_matr);
                $this->data['modo_mat'] = $this->input->post('modo_mt');


                $this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
                $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
                $this->data['valor_teoricas'] = $ide_lec[0]['cost_teor_lec'];
                $this->data['valor_practicas'] = $ide_lec[0]['cost_pract_lec'];


                $this->data['concepto'] = "PAGO DE MATRICULA " . $this->input->post('concepto')
                   ." EN LA CARRERA DE ".$this->input->post('ide_car').
                    " EN EL ".$this->input->post('ide_ciclo'). " SECCION ".$this->input->post('seccion');
                $html = $this->load->view('pagotodos/credito', $this->data, true);
                $path = $this->dompdf_lib->createPDF($html, 'myfilename', false);
                $this->data['path'] = $path;
                $this->data['detalle'] = $detalle;
                $this->data['volver'] = "NO";
                $this->_render('pagotodos/reporte');
            } else {

                $this->load->model('Institucion_Model');

                $this->data['cuentas'] = $this->Institucion_Model->getCuentasInstitucionNombre("INSTITUTO TECNOLOGICO SUPERIOR SUDAMERICANO LOJA");

                //
                $this->data['concepto'] = "PAGO DE MATRICULA " . $this->input->post('concepto')
                    ." EN LA CARRERA DE ".$this->input->post('ide_car').
                    " EN EL ".$this->input->post('ide_ciclo'). " SECCION ".$this->input->post('seccion');
                //$this->data['nro_recibo'] = $nro;
                $this->data['pagina'] = "pagotodos";
                //$detalle = array(
                //    array("descrip1" => "Pago Matricula",
                //        "valor1" => $this->input->post('monto_canc_matr')),
                //    array("descrip2" => "Otro valor",
                //        "valor2" => 0),
                //);
                //print_r($detalle);
                $this->data['detalle'] = $detalle;
                
                $this->_render('recibo/new');
            }
        } else {
            
            $cancela_ins = $this->Matricula_Model->getCancelaInscripcionAsignado($id_matr);
            $fecha_canc_ins = $this->Matricula_Model->getFechaInscripcionAsignado($id_matr);
            $monto_canc_ins = $this->Matricula_Model->getMontoInscripcionAsignado($id_matr);
            $this->load->model('Coutas_Model');
            $this->load->model('Recibo_cancela');


            $matricula = array(
                "estado_matr" => 1,
                "fecha_canc_ins" => ($cancela_ins == 1 ? $fecha_canc_ins : date("Y-m-d")),
                "monto_canc_ins" => ($cancela_ins == 1 ? $monto_canc_ins : date("Y-m-d")),
                "fecha_canc_matr" => date("Y-m-d"),
                "monto_canc_matr" => 0,
                "cancela_ins" => $cancela_ins,
                "cancela_matr" => 0,
                "nro_credito" =>"",
                "forma_pago" => $forma_pago, //8 ,9 10 becas al contado, 4,5,6 becas financiadas
                "descuento_mat" => 0,
                "observ_pago" => "",
                "costo_inscrip_conv_mat" => 0,
                "costo_materias_conv_mat" => 0);
            $this->Matricula_Model->actualizaMatriculaPagos($matricula, $id_matr);
            $this->Matricula_Model->actualizaCostoSemestre(0, $id_matr);
            $this->Matricula_Model->actualizaSaldoAfavor(0, $id_matr);
            $this->Matricula_Model->actualizaHojavalor(0, $id_matr);
            $arreglo_plan=$this->Planesp_Model->getPlan($id_matr,"planes_pago_semestre");
            if(!empty($arreglo_plan)){
                $this->Planesp_Model->eliminaFisicaPlan($id_matr, "planes_pago_semestre");
                //print_r ($arreglo_plan);

                $ide_c=$this->Planesp_Model->getide_coutas($arreglo_plan[0]["ide_plan"],"cancela_plan_semestre","planes_semestre");
                if($ide_c>0){
                    $this->Recibo_cancela->elimina($arreglo_plan[0]["ide_plan"],1);
                    $this->Coutas_Model->eliminarPago($ide_c, "cancela_plan_semestre");

                }
                
            }

            $arreglo_plan=$this->Planesp_Model->getPlan($id_matr,"planes_pago_arrastre");
            if(!empty($arreglo_plan)){
                $this->Planesp_Model->eliminaFisicaPlan($id_matr, "planes_pago_arrastre");

                $ide_c=$this->Planesp_Model->getide_coutas($arreglo_plan[0]["ide_plan"],"cancela_plan_arrastre","planes_arrastre");
                if($ide_c>0){
                 $this->Recibo_cancela->elimina($arreglo_plan[0]["ide_plan"],2);
                 $this->Coutas_Model->eliminarPago($ide_c, "cancela_plan_arrastre");

                }
                
            }
            
            $arreglo_plan=NULL;
            

            $this->data['msj_del']="SE HAN ELIMINADADO TODOS LOS PAGOS Y PLANES DE PAGO";
            $this->data['tit_del']="ELIMINACION DE PAGOS DE MATRICULA";
            $this->data['volver']="pagotodos/inicio";

            $this->_render('template/msj_error');
            
            
        }
    }

    public function enproceso() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_secretary()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $periodo = $_POST['ide_per'];
        $this->data['ide_per'] = $periodo;
        $this->data['enproceso'] = $this->Matricula_Model->getTodosPorSemestre($periodo, 1, 4);
        //print_r("periodo".$periodo);
        $this->_render('pagotodos/lista_enproceso');
    }

    public function volver() {

        redirect('pagotodos/inicio');
    }

    function presearch() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_secretary()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $periodo = trim($_POST['ide_per']);
        $this->data['ide_per'] = $periodo;
        $who = $this->input->post('txtsearch');
        echo $periodo;
        if (empty($who))
            redirect("pagotodos/inicio/" . $periodo);
        else {

            $this->data['enproceso'] = $this->Matricula_Model->getTodosPorSemestreCriterio($who, $this->input->post('tipo_busqueda'), $periodo, 1, 4);
            $this->_render('pagoinicial/lista_enproceso');
        }
    }

}

/*
 SELECT DISTINCT
    `carrera`.`nombre_car`
    , `ciclos`.`codigo_cic`
    , `ciclos`.`nombre_cic`
    ,  cursa.`seccion`
    , `materia`.`nombre_mat`
    , `persona`.`apellido_pers`
    , `persona`.`nombre_pers`
FROM
    `sacitss`.`matriculas`
    INNER JOIN `sacitss`.`cursa` 
        ON (`matriculas`.`id_matr` = `cursa`.`matriculas_id_matr`)
    INNER JOIN `sacitss`.`estudiante` 
        ON (`cursa`.`estudiante_ide_est` = `estudiante`.`ide_est`)
    INNER JOIN `sacitss`.`persona` 
        ON (`estudiante`.`persona_ide_pers` = `persona`.`ide_pers`)
    INNER JOIN `sacitss`.`materia` 
        ON (`materia`.`ide_mat` = `cursa`.`materia_ide_mat`)
    INNER JOIN `sacitss`.`ciclos` 
        ON (`cursa`.`ide_cic` = `ciclos`.`ide_cic`)
    INNER JOIN `sacitss`.`carrera` 
        ON (`cursa`.`ide_car` = `carrera`.`ide_car`)
WHERE (`cursa`.`periodos_lectivos_ide_lec` =9 AND (matriculas.`modo_mat`=2 OR matriculas.`modo_mat`=4) 
    AND `cursa`.`estado_cur` =4)
ORDER BY `materia`.`nombre_mat`
 */